package com.example.movie.mate.exception;

import com.example.movie.mate.web.StateCode;
import lombok.Getter;

/**
 * 服务异常类，用于处理服务中的异常情况
 * 继承自RuntimeException，允许在服务层进行非检查性异常的抛出
 */
@Getter
public class ServiceException extends RuntimeException {

    /**
     * 错误代码，表示异常的类型或状态
     */
    private StateCode code;

    /**
     * 构造函数，用于创建ServiceException实例
     *
     * @param stateCode 错误代码，表示异常的类型或状态
     * @param message 异常信息，描述异常的具体情况
     */
    public ServiceException(StateCode stateCode, String message) {
        super(message);
        this.code = stateCode;
    }

}
